#ifndef _RELAYER_H__
#define _RELAYER_H__


#define REL_JOBMAX  10000

enum{
    STATE_RUNING = 1,    //运行态
    STATE_CANCELED,      //取消态
    STATE_OVER           //结束态

};

struct rel_stat_st{
    int state;
    int fd1;
    int fd2;
    int64_t count12,count21;
    //struct timerval start,end;   //时戳
     



};

int rel_addjob(int fd1,int fd2);    //向数组中添加任务
/*
*return  0  >=0 成功，返回当前任务的ID
*           == -EINVAL  失败，参数非法
*           == -ENOSPC   失败，任务数组满
*           == -ENOMEM   失败，内存分配有误
*/


int rel_canceljob(int id);        //取消任务
/*
*return  0  ==  0        成功，指定任务取消
*           == -EINVAL  失败，参数非法
*           == -EBUSY   失败，任务早已取消
*/


int rel_waitjob(int id,struct rel_stat_st *);        //等待任务结束，收尸
/*
*return  0  ==  0        成功，指定任务已终止并返回状态
*           == -EINVAL  失败，参数非法
*           
*/
int rel_statjob(int id,struct rel_stat_st *);        //获得任务的状态
/*
*return  0  ==  0        成功，指定任务状态已回填
*           == -EINVAL  失败，参数非法
*            
*/


#endif